﻿/**********************************************************************
 * @file   FITKAcousticsVTKViewAdaptorFEShells.h
 * @brief  声学FE结构-板子系统渲染适配器
 * @author BaGuijun (baguijun@163.com)
 * @date   2024-12-30
 *********************************************************************/
#ifndef _FITKAcousticsVTKViewAdaptorFEShells_H_
#define _FITKAcousticsVTKViewAdaptorFEShells_H_

#include "FITKAcousticsVTKViewAdaptorBase.h"
#include "FITKAcousticsVTKGraphAdaptorAPI.h"

namespace Exchange
{
    /**
     * @brief  声学FE结构-板子系统渲染适配器
     * @author BaGuijun (baguijun@163.com)
     * @date   2024-12-30
     */
    class FITKACOUSTICSGRAPHADAPTORAPI FITKAcousticsVTKViewAdaptorFEShells : public FITKAcousticsVTKViewAdaptorBase
    {
        // Regist
        FITKCLASS(Exchange, FITKAcousticsVTKViewAdaptorFEShells);
    public:
        /**
         * @brief    构造函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2024-12-30
         */
        explicit FITKAcousticsVTKViewAdaptorFEShells() = default;
        /**
         * @brief    析构函数
         * @author   BaGuijun (baguijun@163.com)
         * @date     2024-12-30
         */
        ~FITKAcousticsVTKViewAdaptorFEShells() = default;
        /**
         * @brief    更新
         * @return   bool     是否成功
         * @author   BaGuijun (baguijun@163.com)
         * @date     2024-12-30
         */
        bool update() override;

    };

    //注册
    Register2FITKViewAdaptorFactory(FEShells, Acoustics::FITKAcousticsFEModel, FITKAcousticsVTKViewAdaptorFEShells);
}

#endif